//
//  ViewController.swift
//  MVVMDemo2
//
//  Created by 李煜 on 2024/6/7.
//

import UIKit

class ViewController: UIViewController {
    private let vm: UserViewModel = UserViewModel()
    
    override func viewDidLoad() {
        super.viewDidLoad()
            
        vm.didReceiveUsers = {[weak self] users,error in
            if let error {
                //处理错误
                print("请求user错误")
            }else if let users {
                //更新UI
                self?.updateUIWithUsers(users)
            }
        }
        //触发网络请求
        vm.fetchUsers()
    }
    private func updateUIWithUsers(_ users: [User]) {
        //在这里更新UI显式用户数据
        //例如使用uitableview 或collectionview展示用户数据列表
    }

}

